package com.jt.config;

import com.jt.interceptor.UserInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 伪静态的核心思想:拦截以.html结尾的请求
 * 利用配置类代替 web.xml
 * @author dc
 */
@Configuration
public class MvcConfigurer implements WebMvcConfigurer{

	@Autowired
	private UserInterceptor userInterceptor;

	/**
	 * 开启匹配后缀型配置
	 */
	@Override
	public void configurePathMatch(PathMatchConfigurer configurer) {
		configurer.setUseSuffixPatternMatch(true);
	}

	//添加拦截器配置
	// /cart/** 代表所有级        /cart/* 代表一级
	@Override
	public void addInterceptors(InterceptorRegistry registry) {
		registry.addInterceptor(userInterceptor)
				.addPathPatterns("/cart/**","/order/**","/user/myInfo","/user/myInfoImg","/user/myInfoMore","/user/updatePwd/2");
	}
}
